/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package jeuxEnConsole;

/**
 *
 * @author julien
 */
public class Partie {

    public Partie() {
        plateauCaracteres = new PlateauCaracteres();
    }

    public void initPartieHumainContreMachine() {
        joueur1 = new JoueurHumain(1);
        joueur2 = new JoueurMachine(2);
    }

    public void initPartieHumainContreHumain() {
        joueur1 = new JoueurHumain(1);
        joueur2 = new JoueurHumain(2);
    }

    public void initPartieMachineContreHumain() {
        joueur1 = new JoueurMachine(1);
        joueur2 = new JoueurHumain(2);

    }

    public void initPartiMachineContreMachine() {
        joueur1 = new JoueurMachine(1);
        joueur2 = new JoueurMachine(2);
    }

    public void jouer() {

        boolean joueur1Gagne = false;
        System.out.println(plateauCaracteres.toString());
        while (plateauCaracteres.a3Montagnes()) {
            joueur1.jouer(plateauCaracteres);
            System.out.println(plateauCaracteres.toString());
            if (!plateauCaracteres.a3Montagnes()) {
                joueur1Gagne = true;
                break;
            }

            joueur2.jouer(plateauCaracteres);
            System.out.println(plateauCaracteres.toString());
            if (!plateauCaracteres.a3Montagnes()) {
                joueur1Gagne = false;
                break;
            }
        }
        if (joueur1Gagne) {
            System.out.println("Le joueur 1 à gagner!");
        } else {
            System.out.println("Le joueur 2 à gagner!");
        }

    }
    protected Joueur joueur1;
    protected Joueur joueur2;
    protected PlateauCaracteres plateauCaracteres;
}
